// Generated from D:/java-workspace/listGenerate/src/main/resources/g4\Code.g4 by ANTLR 4.8
package cn.infomany.code.generate;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link CodeParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface CodeVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by the {@code Add}
	 * labeled alternative in {@link CodeParser#range}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAdd(CodeParser.AddContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SE}
	 * labeled alternative in {@link CodeParser#range}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSE(CodeParser.SEContext ctx);
	/**
	 * Visit a parse tree produced by the {@code S}
	 * labeled alternative in {@link CodeParser#range}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitS(CodeParser.SContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SSE}
	 * labeled alternative in {@link CodeParser#range}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSSE(CodeParser.SSEContext ctx);
	/**
	 * Visit a parse tree produced by the {@code Assoc}
	 * labeled alternative in {@link CodeParser#range}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssoc(CodeParser.AssocContext ctx);
	/**
	 * Visit a parse tree produced by the {@code Simple}
	 * labeled alternative in {@link CodeParser#range}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimple(CodeParser.SimpleContext ctx);
	/**
	 * Visit a parse tree produced by {@link CodeParser#start}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStart(CodeParser.StartContext ctx);
	/**
	 * Visit a parse tree produced by {@link CodeParser#speed}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSpeed(CodeParser.SpeedContext ctx);
	/**
	 * Visit a parse tree produced by {@link CodeParser#end}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnd(CodeParser.EndContext ctx);
	/**
	 * Visit a parse tree produced by {@link CodeParser#op}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOp(CodeParser.OpContext ctx);
	/**
	 * Visit a parse tree produced by {@link CodeParser#comma}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComma(CodeParser.CommaContext ctx);
}